import {
	getMsgCount,
	putMsgCount
} from '../api/home';
export default {
	created() {
		//#ifdef MP-WEIXIN
		wx.showShareMenu({
			withShareTicket: true,
			menus: ['shareAppMessage', 'shareTimeline']
		});
		//#endif

	},
	methods: {
		UpdateManager() {
			if (uni.canIUse('getUpdateManager')) {
				const updateManager = uni.getUpdateManager();
				updateManager.onCheckForUpdate(res => {
					if (res.hasUpdate) {
						wx.showModal({
							title: '更新提示',
							content: '检测到新版本，是否下载新版本并重启小程序？',
							success: function(res) {
								if (res.confirm) {
									//2. 用户确定下载更新小程序，小程序下载及更新静默进行
									updateManager.applyUpdate();
								} else if (res.cancel) {
									//用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
									wx.showModal({
										title: '温馨提示~',
										content: '本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~',
										showCancel: false, //隐藏取消按钮
										confirmText: "确定更新", //只保留确定更新按钮
										success: function(res) {
											if (res.confirm) {
												//下载新版本，并重新应用
												updateManager.applyUpdate();
											}
										}
									})
								}
							}
						})
					}
				})
			} else {
				// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				uni.showModal({
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
				})
			}
		},

		subscriptionsMsg() {
			// 这里是获取下发权限地方，根据官方文档，可以根据  wx.getSetting() 的 withSubscriptions   这个参数获取用户是否打开订阅消息总开关。后面我们需要获取用户是否同意总是同意消息推送。所以这里要给它设置为true 。
			wx.getSetting({
				withSubscriptions: true, //  这里设置为true,下面才会返回mainSwitch
				success: function(res) {
					// 调起授权界面弹窗
					if (res.subscriptionsSetting.mainSwitch) {
						// 用户打开了订阅消息总开关
						// if (res.subscriptionsSetting.itemSettings != null) {
						// 	// 用户同意总是保持是否推送消息的选择, 这里表示以后不会再拉起推送消息的授权
						// 	let moIdState = res.subscriptionsSetting.itemSettings[
						// 		'Y6mRTwaA00bAl5mBtTqd0M5x3CuFR0kTNSIZRCBvO2Y']; // 用户同意的消息模板id
						// 	if (moIdState === 'accept') {
						// 		console.log('接受了消息推送');
						// 	} else if (moIdState === 'reject') {
						// 		console.log('拒绝消息推送');
						// 	} else if (moIdState === 'ban') {
						// 		console.log('已被后台封禁');
						// 	}
						// } else {
						// 当用户没有点击 ’总是保持以上选择，不再询问‘  按钮。那每次执到这都会拉起授权弹窗
						const userinfo = uni.getStorageSync('userinfo') || null;
						if (userinfo) {
							getMsgCount(userinfo.openId).then((data) => {
								// console.log('次数 ' + data);
								if (data === 0) {
									wx.showModal({
										title: '提示',
										content: '请授权接收工单派单通知',
										showCancel: true,
										success: function(ress) {
											if (ress.confirm) {
												wx.requestSubscribeMessage({
													// 调起消息订阅界面
													tmplIds: [
														'Y6mRTwaA00bAl5mBtTqd0M5x3CuFR0kTNSIZRCBvO2Y'
													],
													success(res) {
														console.log('订阅消息 成功 ');
														if (userinfo) {
															putMsgCount(userinfo.openId);
														}
													},
													fail(er) {
														console.log('订阅消息 失败 ');
													}
												});
											}
										}
									});
								}

							});
						}

						// }
					} else {
						console.log('订阅消息未开启');
					}
				},
				fail: function(error) {
					console.log(error);
				}
			});

		}

	}
}